for****迴圈
基本架構
for(expression1; expression2; expression3)
{
statements
}
expression1:在迴圈初次執行前被執行,用以設定初始條件,例如i=0。
expression2:在迴圈每次執行時檢查條件,不成立則跳出,例如 i<20。
expression3:每次迴圈執行完時才會啟動,用來更新 expression1與expression2的變數更新,例如 i++。
※expression可以不寫哦,如果expression2****不寫表示沒有跳出條件,會變成無窮迴圈。
示意圖
while程式段
int x=0;
while(x<5)
{
printf("x:%d\n",x++);
}
改寫成for迴圈
for(x=0;x<5;x++)
{
printf("x:%d\n");
}
Source Code
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,sum;
for(i=0,sum=0;i<=10;i++)
{
sum = sum + i; /*從0加到10*/
}
printf("sum = %d\n",sum);
return 0;
}
Source Code
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
for(;i<=10;)
{
printf("i = %d\n",i++);
}
return 0;
}
執行結果